package Negocio;

import java.util.List;

public class LineaLiquidacion {
	public Datos.LineaLiquidacion oDatos;

	/**
	 * Agrega una Liquidacion a la base de datos;
	 * @param item
	 * @return
	 * @throws Exception
	 */
	public int Add(int idLiquidacion, int idDetalle, Entidades.LineaLiquidacion item) throws Exception{
		Datos.LineaLiquidacion oDatos;
		try{
			oDatos = new Datos.LineaLiquidacion();
			return oDatos.Add(idLiquidacion, idDetalle, item);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Actualiza una Liquidacion a la base de datos;
	 * @param item
	 * @throws Exception
	 */
	public void Update(int idLiquidacion, int idDetalle, Entidades.LineaLiquidacion item) throws Exception{
		Datos.LineaLiquidacion oDatos;
		try{
			oDatos = new Datos.LineaLiquidacion();
			oDatos.Update(idLiquidacion, idDetalle, item);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Elimina una Liquidacion de la base de datos;
	 * @param id
	 * @throws Exception
	 */
	public void Delete(int id) throws Exception{
		Datos.LineaLiquidacion oDatos;
		try{
			oDatos = new Datos.LineaLiquidacion();
			oDatos.Delete(id);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Obtiene una Liquidacion en base a un id;
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public List GetOne(int id) throws Exception{
		Datos.LineaLiquidacion oDatos;
		try{
			oDatos = new Datos.LineaLiquidacion();
			return oDatos.GetOne(id);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Retorna todos los Liquidaciones de la base de Datos;
	 * @return
	 * @throws Exception
	 */
	public List GetAll() throws  Exception{
		Datos.LineaLiquidacion oDatos;
		try{
			oDatos = new Datos.LineaLiquidacion();
			return oDatos.GetAll();
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Obtiene una lista de Liquidaciones en base a una consulta;
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public List Consulta(String id) throws Exception{
		Datos.LineaLiquidacion oDatos;
		try{
			oDatos = new Datos.LineaLiquidacion();
			return oDatos.Consulta(id);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Abre el canal para el movimiento dentro de la tabla;
	 * @throws Exception
	 */
	public void Abrir() throws Exception{
			oDatos = new Datos.LineaLiquidacion();
			oDatos.Abrir();
	}
	/**
	 * Cierra el canal para el movimiento dentro de la tabla;
	 * @throws Exception
	 */
	public void Cerrar() throws Exception{
			oDatos.Cerrar();
			return;
	}

}
